package com.homestead.bo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author HanBin_Yang
 * @since 2021/5/29 22:32
 */
@Data
public class CouponThemeCreateBo {
    /**
     * 券主题id
     */
    private Long id;
    /**
     * 费用归属组织id
     */
    private Long belongingOrgId;
    /**
     * 券发放规则 1活动规则券 4前台领券，17主动营销 18权益优惠券 19线下预制券 20媒体广告券 21直播券 22营销活动页券
     */
    private Integer couponGiveRule;
    /**
     * 每ID总共可以领取张数
     */
    private Integer individualLimit;
    /**
     * 每ID每日可以领取张数
     */
    private Integer everyDayLimit;
    /**
     * 每个ID每月可以领取张数
     */
    private Integer everyMonthLimit;
    /**
     * 券主题名称
     */
    private String themeTitle;
    /**
     * 券名称
     */
    private String couponName;
    /**
     * 券码生成方式 0自动生成 1第三方券码
     */
    private Integer couponType;
    /**
     * 适用组织类型 0平台券 1集团券 2商家券 3店铺券
     */
    private Integer adaptOrgType;
    /**
     * 优惠方式 1金额 2折扣 3福利卡 4红包券
     */
    private Integer couponDiscountType;
    /**
     * 优惠券面值 折扣/价值 折扣则*100转换成整数
     */
    private Integer couponAmount;
    /**
     * 折扣上限(元)
     */
    private BigDecimal discountLimitAmount;
    /**
     * 现有库存量
     */
    private Integer stock;
    /**
     * 发行总量
     */
    private Integer totalLimit;
    /**
     * 活动开始时间
     */
    private Date startTime;
    /**
     * 活动结束时间
     */
    private Date endTime;
    /**
     * 使用说明
     */
    private String useDesc;
    /**
     * 发布人群 0是会员 1是机构经纪人 2是C端用户
     */
    private Integer pubPorts;
    /**
     * 券码有效期类型  1固定有效期，2自用户领取几天后失效
     */
    private Integer couponValidityType;
    /**
     * 固定有效期开始时间
     */
    private Date validityStartTime;
    /**
     * 固定有效期结束时间
     */
    private Date validityEndTime;
    /**
     * 自用户领取几天后失效
     */
    private Integer validityDays;
    /**
     * 使用条件 订单满多少元可用
     */
    private BigDecimal useLimitAmount;
    /**
     * 每个订单号每次最多可使用张数
     */
    private Integer orderUseLimit;
    /**
     * 是否可赠送 0否 1是
     */
    private Boolean canGiving;
    /**
     * 是否可转让 0否 1是
     */
    private Boolean canTransfer;
}
